package com.yiba.vpn.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class Config {

	@Value("${ip}")
	private String ip;

	@Value("${token.key}")
	private String tokenKey;

	// 微信支付服务号的应用号
	@Value("${wx.app.id}")
	private String wxAppId;

	@Value("${wx.mch.id}")
	private String wxMchId;// 商户号

	@Value("${wx.unified.order.url}")
	private String wxUnifiedOrderUrl; // 微信预订单订单

	@Value("${wx.notify.url}")
	private String wxNotifyUrl; // 微信回调接口

	@Value("${wx.scanpay.notify.url}")
	private String wxScanPayNotifyUrl; // 微信回调接口

	public String getWxScanPayNotifyUrl() {
		return wxScanPayNotifyUrl;
	}

	// 微信的网页授权登录接口
	@Value("${wx.login.app.id}")
	private String wxLoginAppId;

	// 微信秘钥
	@Value("${wx.login.secret}")
	private String wxLoginSecret;

	@Value("${wx.access.token.url}")
	private String wxAccessTokenUrl;

	@Value("${wx.refresh.token.url}")
	private String wxRefreshTokenUrl;

	@Value("${firebase.url}")
	private String firebaseUrl; // 推送url

	@Value("${firebase.server.key}")
	private String firebaseKey; // 推送后台Key

	@Value("${ali.app.id}")
	private String aliAppId; // ali支付服务号的应用号

	@Value("${ali.app.private.key}")
	private String aliAppPrivateKey; // 私钥

	@Value("${ali.alipay.public.key}") // 公钥
	private String aliAlipayPublicKey;

	@Value("${ali.test.url}")
	private String aliTestUrl; // 测试url

	@Value("${ali.pay.url}")
	private String aliPayUrl; // 实际url

	@Value("${ali.notify.url}")
	private String aliNotifyUrl; // 回调url

	@Value("${ali.query.url}")
	private String aliQueryUrl; // 交易查询url

	@Value("${apple.certificate.url}")
	private String certificateUrl; // apple pay

	@Value("${apple.certificate.url.test}")
	private String certificateUrlTest; // apple pay 沙盒

	@Value("${push.cn}")
	private String cn; // push 中文文案

	@Value("${push.other}")
	private String other; // push英文文案

	// google play
	@Value("${client.id}")
	private String clientId;

	@Value("${client.secret}")
	private String clientSecret;

	@Value("${redirect.url}")
	private String redirectUrl;

	@Value("${reflesh.token}")
	private String refleshToken;

	@Value("${gecco.server.host}")
	private String host;

	public String getHost() {
		return host;
	}

	public String getClientId() {
		return clientId;
	}

	public String getClientSecret() {
		return clientSecret;
	}

	public String getRedirectUrl() {
		return redirectUrl;
	}

	public String getRefleshToken() {
		return refleshToken;
	}

	public String getIp() {
		return ip;
	}

	public String getCn() {
		return cn;
	}

	public String getOther() {
		return other;
	}

	public String getTokenKey() {
		return tokenKey;
	}

	public String getAliQueryUrl() {
		return aliQueryUrl;
	}

	public String getWxAppId() {
		return wxAppId;
	}

	public String getWxMchId() {
		return wxMchId;
	}

	public String getWxUnifiedOrderUrl() {
		return wxUnifiedOrderUrl;
	}

	public String getWxNotifyUrl() {
		return wxNotifyUrl;
	}

	public String getWxLoginAppId() {
		return wxLoginAppId;
	}

	public String getWxLoginSecret() {
		return wxLoginSecret;
	}

	public String getWxAccessTokenUrl() {
		return wxAccessTokenUrl;
	}

	public String getWxRefreshTokenUrl() {
		return wxRefreshTokenUrl;
	}

	public String getFirebaseUrl() {
		return firebaseUrl;
	}

	public String getFirebaseKey() {
		return firebaseKey;
	}

	public String getAliAppId() {
		return aliAppId;
	}

	public String getAliAppPrivateKey() {
		return aliAppPrivateKey;
	}

	public String getAliAlipayPublicKey() {
		return aliAlipayPublicKey;
	}

	public String getAliTestUrl() {
		return aliTestUrl;
	}

	public String getAliPayUrl() {
		return aliPayUrl;
	}

	public String getAliNotifyUrl() {
		return aliNotifyUrl;
	}

	public String getCertificateUrl() {
		return certificateUrl;
	}

	public String getCertificateUrlTest() {
		return certificateUrlTest;
	}

}
